package ym.ecrm.core.dao.systemManagement;

import java.util.List;

import ym.ecrm.core.common.util.Pager;
import ym.ecrm.core.dao.base.IEntityDAO;
import ym.ecrm.core.domain.systemManagement.Organization;

/**
 * 组织结构类的数据操作层接口
 * @author Princess
 * @version 1.0
 */
public interface IOrganizationDAO extends IEntityDAO<Organization>{

	/**
	 * 通过id查找该组织结构下所有子组织结构
	 * @param parentId 组织结构的ID
	 * @return
	 */
	List<Organization> findOrganizationByParentId(long parentId);
	
	/**
	 * 返回组织结构的根结点
	 * @return
	 */
	Organization findRootOrganization();

	/**
	 * 分布查询
	 * @param pageNumber
	 * @param pageSize
	 * @return
	 */
	Pager<Organization> findOrganizations(int pageNumber, int pageSize);
}
